Pseudo-Random Number Generators for Vector Processors and Multicore Processors

نویسندگان

  • Agner Fog
  • AGNER FOG
چکیده

There is a lack of good pseudo-random number generators capable of utilizing the vector processing capabilities and multiprocessing capabilities of modern computers. A suitable generator must have a feedback path long enough to fit the vector length or permit multiple instances with different parameter sets. The risk that multiple random streams from identical generators have overlapping subsequences can be eliminated by combining two different generators. Combining two generators can also increase randomness by remedying weaknesses caused by the need for mathematical tractability. Larger applications need higher precision. The article discusses hitherto ignored imprecisions caused by quantization errors in the application of generators with prime modulus and when generating uniformly distributed integers with an arbitrary interval length. A C++ software package that overcomes all these problems is offered. The RANVEC1 code combines a Mersenne Twister variant and a multiply-with-carry generator to produce vector output. It is suitable for processors with vector sizes up to 512 bits. Some theorists have argued that there is no theoretical proof that the streams from different generators are statistically independent. The article contends that the request for such a proof misunderstands the nature of the problem, and that the mathematical tractability that would allow such a proof would also defeat it. This calls for a more fundamental philosophical discussion of the status of proofs in relation to deterministic pseudo-random sequences.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Fast Normal Random Number Generators for Vector Processors

We consider pseudo-random number generators suitable for vector processors. In particular, we describe vectorised implementations of the Box-Muller and Polar methods, and show that they give good performance on the Fujitsu VP2200. We also consider some other popular methods, e.g. the Ratio method and the method of Von Neumann and Forsythe, and show why they are unlikely to be competitive with t...

متن کامل

Fast normal random number generators on vector processors

We consider pseudo-random number generators suitable for vector processors. In particular, we describe vectorised implementations of the Box-Muller and Polar methods, and show that they give good performance on the Fujitsu VP2200. We also consider some other popular methods, e.g. the Ratio method and the method of Von Neumann and Forsythe, and show why they are unlikely to be competitive with t...

متن کامل

A fast vectorised implementation of Wallace's normal random number generator

Wallace has proposed a new class of pseudo-random generators for normal variates. These generators do not require a stream of uniform pseudo-random numbers, except for initialisation. The inner loops are essentially matrix-vector multiplications and are very suitable for implementation on vector processors or vector/parallel processors such as the Fujitsu VPP300. In this report we outline Walla...

متن کامل

Uniform Random Number Generators for Vector and Parallel Computers∗

We consider the requirements for uniform pseudo-random number generators on modern vector and parallel machines; consider the pros and cons of various popular classes of methods and some new methods; and outline what is currently available. We then make a proposal for a class of random number generators which have good statistical properties and can be implemented efficiently on vector processo...

متن کامل

Uniform Random Number Generators forVector and Parallel Computers Richard

We consider the requirements for uniform pseudo-random number generators on modern vector and parallel machines; consider the pros and cons of various popular classes of methods and some new methods; and outline what is currently available. We then make a proposal for a class of random number generators which have good statistical properties and can be implemented eeciently on vector processors...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014